home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / progutil / stdwin.zoo / atari / style.c < prev    next >
C/C++ Source or Header  |  1990-03-30  |  1KB  |  92 lines

  1. #include <vdibind.h>
  2. #include "tools.h"
  3. #include "stdwin.h"
  4. #include "style.h"
  5.  
  6. TEXTATTR wattr;
  7.  
  8. extern int    vdi_handle ;
  9.  
  10. static void
  11. setattr ()
  12. {
  13.     int    effect = 0 ;
  14.  
  15.     if (wattr.style & BOLD)
  16.         effect |= 0x01 ;
  17.     if (wattr.style & ITALIC)
  18.         effect |= 0x04 ;
  19.     if (wattr.style & UNDERLINE)
  20.         effect |= 0x08 ;
  21.     if (wattr.style & HILITE)
  22.         effect |= 0x01 ;
  23.     if (wattr.style == PLAIN)
  24.         effect = 0x00 ;
  25.  
  26.     vst_effects (vdi_handle, effect) ;
  27. }
  28.  
  29. void
  30. wsetplain()
  31. {
  32.     wattr.style = PLAIN ;
  33.     setattr () ;
  34. }
  35.  
  36. void
  37. wsethilite()
  38. {
  39.     wattr.style |= HILITE ;
  40.     setattr () ;
  41. }
  42.  
  43. void
  44. wsetinverse()
  45. {
  46.     wattr.style |= INVERSE ;
  47.     setattr () ;
  48. }
  49.  
  50. void
  51. wsetitalic()
  52. {
  53.     wattr.style |= ITALIC ;
  54.     setattr () ;
  55. }
  56.  
  57. void
  58. wsetbold()
  59. {
  60.     wattr.style |= BOLD ;
  61.     setattr () ;
  62. }
  63.  
  64. void
  65. wsetbolditalic()
  66. {
  67.     wattr.style |= BOLD | ITALIC ;
  68.     setattr () ;
  69. }
  70.  
  71. void
  72. wsetunderline()
  73. {
  74.     wattr.style |= UNDERLINE ;
  75.     setattr () ;
  76. }
  77.  
  78. void
  79. wgettextattr(attr)
  80.     TEXTATTR *attr ;
  81. {
  82.     *attr= wattr ;
  83. }
  84.  
  85. void
  86. wsettextattr(attr)
  87.     TEXTATTR *attr ;
  88. {
  89.     wattr= *attr ;
  90.     setattr () ;
  91. }
  92.